package com.ruoyi.job.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.business.waterManagement.WiOrgvolY;
import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolY;
import com.ruoyi.job.mapper.WiOrgvolYMapper;
import com.ruoyi.job.service.IWiOrgvolYService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 管理机构年实际用水量登记Service业务层处理
 * 
 * @author hwd
 * @date 2023-03-09
 */
@Service
public class WiOrgvolYServiceImpl implements IWiOrgvolYService
{
    @Autowired
    private WiOrgvolYMapper wiOrgvolYMapper;

    /**
     * 查询管理机构年实际用水量登记
     * 
     * @param orgCd 管理机构年实际用水量登记主键
     * @return 管理机构年实际用水量登记
     */
    @Override
    public WiOrgvolY selectWiOrgvolYByOrgCd(String orgCd)
    {
        return wiOrgvolYMapper.selectWiOrgvolYByOrgCd(orgCd);
    }

    /**
     * 查询管理机构年实际用水量登记列表
     * 
     * @param wiOrgvolY 管理机构年实际用水量登记
     * @return 管理机构年实际用水量登记
     */
    @Override
    public List<WiOrgvolY> selectWiOrgvolYList(WiOrgvolY wiOrgvolY)
    {
        return wiOrgvolYMapper.selectWiOrgvolYList(wiOrgvolY);
    }

    /**
     * 新增管理机构年实际用水量登记
     * 
     * @param wiOrgvolY 管理机构年实际用水量登记
     * @return 结果
     */
    @Override
    public int insertWiOrgvolY(WiOrgvolY wiOrgvolY)
    {
        return wiOrgvolYMapper.insertWiOrgvolY(wiOrgvolY);
    }

    /**
     * 修改管理机构年实际用水量登记
     * 
     * @param wiOrgvolY 管理机构年实际用水量登记
     * @return 结果
     */
    @Override
    public int updateWiOrgvolY(WiOrgvolY wiOrgvolY)
    {
        return wiOrgvolYMapper.updateWiOrgvolY(wiOrgvolY);
    }

    /**
     * 批量删除管理机构年实际用水量登记
     * 
     * @param orgCds 需要删除的管理机构年实际用水量登记主键
     * @return 结果
     */
    @Override
    public int deleteWiOrgvolYByOrgCds(String[] orgCds)
    {
        return wiOrgvolYMapper.deleteWiOrgvolYByOrgCds(orgCds);
    }

    /**
     * 删除管理机构年实际用水量登记信息
     * 
     * @param orgCd 管理机构年实际用水量登记主键
     * @return 结果
     */
    @Override
    public int deleteWiOrgvolYByOrgCd(String orgCd)
    {
        return wiOrgvolYMapper.deleteWiOrgvolYByOrgCd(orgCd);
    }

    @Override
    public void insertOrUpdateWiOrgvolY(WrStatvolY wrStatvolY) {
        WiOrgvolY wiOrgvolY=new WiOrgvolY();
        wiOrgvolY.setOrgCd(wrStatvolY.getOrgCd());
        wiOrgvolY.setOrgYr(wrStatvolY.getStatYr());
        wiOrgvolY.setYrFlow(wrStatvolY.getYrFlow());
        wiOrgvolY.setYrVol(wrStatvolY.getYrVol());
        wiOrgvolYMapper.insertOrUpdateWiOrgvolY(wiOrgvolY);
    }
}
